package com.example.pandaso.service;

import java.util.List;
import java.util.Map;

import com.example.pandaso.pojo.ChatOutputRequest;
import com.example.pandaso.pojo.User;

public interface UserInface {
    // 根据username和password，验证用户登录请求
    public Boolean isValidUser(String username, String password);
    
    // 根据用户id获得用户的自定义的引擎数据
    public Map<String, Boolean> findEnginesByUserId(int userId);

    // 根据username获得userId
    public int findUserIdByuserName(String userName);

    // 根据username获得用户信息
    public User findUserInfoByUserName(String userName);

    // 根据userEngines和userId更新用户自定义引擎数据
    public int updateUserEngines(Map<String,Boolean> userEngines, int userId);

    //根据username，验证用户是否注册
    public Boolean isValiName(String username);

    //根据useremail，验证email是否已经注册
    public Boolean isValiEmail(String useremail);

    //注册用户
    public Boolean isEnroll(User user);

    // 根据用户id，更新用户的需求搜索历史数据
    public int updateUserChatoutPut(String chatOutput,int userId);

    // 根据用户id，获得用户的需求历史数据（最新）
    public ChatOutputRequest getUserChatOutput(int userId);

    // 根据用户id，修改用户的密码
    public int updateUserPassword(String newPassword, int userId);

    //
    public Boolean findLoginTime(int userId,String loginTime);
    
    //
    public List<String> findLoginHistory(int userId);

    //
    public Boolean findSearch(int userId ,String search);

    //
    public List<String> findsaveSearch(int userId);

    public Boolean deleteSearch(int userId);
}
